<?php
$Switcher = $MT_mod_cust['Switcher'];
// Отключаем и запрещаем шаблоны
$Switcher->tml_off(true,true);
$rhosts = mst_getcfgmod($MT_mod_name,'rhosts');

switch($Switcher->next())
{
	case 'pict':
	{
		// Устанавливаем content-type
		$Switcher->tml_mime('image/png',true);
		$code=$Switcher->next();
		if($code!=null)
		{
	  		$enckey = pack("H*", $code);
			$deckey = pictkey_decrypt($enckey);
	  		$key=substr($deckey,0,4);
		}
		else
		{
			$key = '    ';
		}
		$imgpng = pictkey_genpict($key);
		// header('Content-type: image/png');
		header('Content-Length: ' . strlen($imgpng));
		echo $imgpng;
	}
	break;
	case 'form':
		// Возвращает данные для удаленной работы с формой
		if (@$rhosts[(@$_GET['login'])] == @$_GET['password'])
		{
			echo serialize(pictkey_genvars_auto());
		}else
		{
			echo serialize('error');
		}
		
	break;
	case 'check':
		// Возвращает данные для удаленной работы с формой
		if (@$rhosts[(@$_GET['login'])] == @$_GET['password'])
		{
			$vars = unserialize($_GET['vars']);
			if (pictkey_check($vars['key'],$vars['timestamp'],$vars['keycrypt']))
			{
				$result = 'ok';
			}else
			{
				$result = 'stop';
			}
			echo serialize($result);
		}else
		{
			echo serialize('error');
		}
		
	break;
	default:
	{
		echo "error";
	}
	break;
}
?>